#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#define SIZE 10

/*指针运算
·指针+-整数
·指针-指针
·指针的关系运算*/
 
int my_strlen(char *str) //通过指针str接受a传过来的地址
{	//1.计数器 方式
	//int count = 0;
	//while (*str !='\0')
	//{
	//	count++;
	//	str++;
	//}
	//return count;
	
	//2.指针-指针 方式
	char *start = str; //定义指针strat  得到a的地址  
	while (*str !='\0')
	{
		str++; //通过循环找到\0 从而确定str地址 为 3
	}
	return str-start; //3-0 从而得出 该字符串个数为3


}
int main() {

	//int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	//int* p = arr;
	//int* pend = arr + 9;//指针运算
	//while (p<=pend) //指针关系比较
	//{
	//	printf("%d\n", *p);
	//	//p是存放地址的，*p是解引用p地址拿出其中的数据，相当于*p等于那个空间里的数据
	//	//p是门牌号，* p是门里的东西
	//	p++;
	//}

	//指针和指针相减 提前是：两个指针指向同一块空间
	// int  arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	// printf("%d\n", &arr[9] - &arr[0]);
	//指针-指针得到的两个指针之间的元素个数
	
	//strlen(); //求字符串长度
	//递归

	int len = my_strlen("abc"); //传过去 字符串地址
	printf("%d\n", len);

    //指针+指针 是没有意义的   就像日期+日期 一样没有意义 
    


	return 0;
}
 